package DAO;

/**
 * @author senai
 */
public abstract class DAOFactory {

	private static CdDAO cdDAO;
	private static MusicaDAO musicaDAO;
	private static MusicoDAO musicoDAO;
	
	public static CdDAO getCdDAO() {
		if (cdDAO == null) {
			cdDAO = new CdDAOImp();
		}

		if (cdDAO.isConnectionClose()) {
			cdDAO.openConnection();
		}

		return cdDAO;
	}
	
	public static MusicaDAO getMusicaDAO() {
		if (musicaDAO == null) {
			musicaDAO = new MusicaDAOImp();
		}

		if (musicaDAO.isConnectionClose()) {
			musicaDAO.openConnection();
		}

		return musicaDAO;
	}
	
	public static MusicoDAO getMusicoDAO() {
		if (musicoDAO == null) {
			musicoDAO = new MusicoDAOImp();
		}

		if (musicoDAO.isConnectionClose()) {
			musicoDAO.openConnection();
		}

		return musicoDAO;
	}
	
	
}
